package edu.maping.easy.model;

import controlP5.ControlP5;
import edu.maping.easy.ControlFacade;
import edu.maping.easy.gui.GuiFactory;
import processing.core.PApplet;

public interface EasyMappingPlugin {

	void start(World world, PApplet pApplet, ControlP5 controlP5);

	void stop(World world, PApplet pApplet, ControlP5 controlP5);

	void setup(PApplet pApplet);

	void setup(PApplet pApplet, GuiFactory guiFactory);

	void draw(PApplet pApplet);

	//Thing newThing();

	void setParameters(Thing thing);

	String getName();

	//void move(Thing thing, int x, int y);
}
